package com.xunk.equipment.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xunk.common.core.annotation.Excel;
import com.xunk.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

@Data
public class EquipmentDO extends BaseEntity {

    /** $column.columnComment */
    private Long deviceId;

    /** 设备编号 */
    @Excel(name = "设备编号")
    private String deviceSn;

    /** 设备名称 */
    @Excel(name = "设备名称")
    private String deviceName;

    /** 设备昵称 */
    @Excel(name = "设备昵称")
    private String deviceNickname;

    private String channelNickname;

    /** 设备类型名称, 如猫眼、窗帘、分集水器 */
    @Excel(name = "设备类型名称, 如猫眼、窗帘、分集水器")
    private String deviceType;

    /** 家庭id/社区园区id */
    @Excel(name = "家庭id/社区园区id")
    private Long deptId;

    /** 房间号 */
    @Excel(name = "房间号")
    private String roomNum;

    /** 分组id */
    @Excel(name = "分组id")
    private Long groupId;

    /** 设备源 0 家庭设备 1 非家庭设备 */
    @Excel(name = "设备源 0 家庭设备 1 非家庭设备")
    private Integer deviceSource;

    /** 1 网关 2 网关子设备 3 wifi */
    @Excel(name = "1 网关 2 网关子设备 3 wifi")
    private Integer deviceCategory;

    /** 设备品牌 */
    @Excel(name = "设备品牌")
    private String brand;

    /** 规格型号 */
    @Excel(name = "规格型号")
    private String specModel;

    /** 厂商 */
    @Excel(name = "厂商")
    private String manufacturer;

    /** 厂商编号 */
    @Excel(name = "厂商编号")
    private String manufacturerNo;

    /** 供应商 */
    @Excel(name = "供应商")
    private String supplier;

    /** 生产时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date productTime;

    /** 保修期开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "保修期开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date maintainStarttime;

    /** 保修期结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "保修期结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date maintainEndtime;

    /** 设备描述 */
    @Excel(name = "设备描述")
    private String deviceDescription;

    /** IMEI */
    @Excel(name = "IMEI")
    private String imei;

    /** 1在线设备/0消防设备 */
    @Excel(name = "1在线设备/0消防设备")
    private Long deviceOnline;

    /** 在线数据 */
    @Excel(name = "在线数据")
    private String ontimeData;

    /** 设备状态 */
    @Excel(name = "设备状态")
    private String deviceStatus;

    /** 区域名称 */
    @Excel(name = "区域名称")
    private String regionName;

    /** BIM编号 */
    private String bimNo;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String latitude;

    /** 采购时间 */
    private Date purchaseTime;

    /** 采购价格 */
    private Long purchasePrice;

    /** 维保单位 */
    @Excel(name = "维保单位")
    private String maintainCompany;

    /** 区域id */
    private Long regionId;

    /** 建筑物id */
    private Long buildingId;

    /** 楼层 */
    private Long floor;

    /** 设备数据子系统  1* 火 2* 水  3* 电  4*通道 */
    private Integer subSystemType;

    private Long deviceBaseId;

    /**
     * 网关子设备的父网关号
     */
    private String parentSn;

    /**
     *  1 布防 0 撤防
     */
    private Boolean arming;
}
